import fetch from 'utils/fetch';
// var reportFormsAPI = process.env.REPORTFORMS_API;
// // var reportFormsAPI = 'http://192.168.0.8:8080';


// 1. 用户类型统计
export function countUserType(provinceId, cityId, areaId) {
    const data = {
        provinceId,
        cityId, 
        areaId
    };
    return fetch({
        url:'/report/countUserType',
        method: 'post',
        data
    });
}

//  2. 新增用户统计
export function countNewUser(provinceId, cityId, areaId) {
    const data = {
        provinceId,
        cityId, 
        areaId
    };
    return fetch({
        url:'/report/countNewUser',
        method: 'post',
        data
    });
}
// 启动次数

export function countStartTimes(provinceId, cityId, areaId) {
    const data = {
        provinceId,
        cityId, 
        areaId
    };
    return fetch({
        url:'/report/countStartTimes',
        method: 'post',
        data
    });
}

// 7. 用户日活跃趋势统计

export function getDayGrowthTrend(provinceId, cityId, areaId,startTime,endTime) {
    const data = {
        provinceId,
        cityId, 
        areaId,
        startTime,
        endTime
    };
    return fetch({
        url:'/report/getDayGrowthTrend',
        method: 'post',
        data
    });
}
// 8. 用户月活跃趋势统计

export function getMonthGrowthTrend(provinceId, cityId, areaId,startTime,endTime) {
    const data = {
        provinceId,
        cityId, 
        areaId,
        startTime,
        endTime
    };
    return fetch({
        url:'/report/getMonthGrowthTrend',
        method: 'post',
        data
    });
}

// 1. 活跃用户统计

export function countActiveUser(provinceId, cityId, areaId) {
    const data = {
        provinceId,
        cityId, 
        areaId
    };
    return fetch({
        url:'/report/countActiveUser',
        method: 'post',
        data
    });
}


// 区域统计

export function countByArea(provinceId, cityId, areaId) {
    const data = {
        provinceId,
        cityId, 
        areaId
    };
    return fetch({
        url:'/report/countByArea',
        method: 'post',
        data
    });
}






//   3. 用户增长趋势统计
export function userGrowthTrend(provinceId, cityId, areaId) {
    const data = {
        provinceId,
        cityId, 
        areaId
    };
    return fetch({
        url:'/report/userGrowthTrend',
        method: 'post',
        data
    });
}

//  1. 报表学校用户统计
export function getUserBySchool(page,rows,allTeacherStatus,allParentStatus,
    provinceId, cityId, areaId,schoolId,schoolTypeId,allClassesStatus,allStudentStatus) {
    const data = {
        page,
        rows,
        allTeacherStatus,//教师人数排序"（必填默认按教师数倒序，升序“0”降序“1”）,
        allParentStatus,//家长人数排序
        provinceId,
        cityId, 
        areaId,
        schoolId,
        schoolTypeId,
        allClassesStatus,//班级数排序",
        allStudentStatus//学生人数排序
    };
    return fetch({
        url:'/report/getUserBySchool',
        method: 'post',
        data
    });
}

// 2. 导出报表学校用户统计
export function exportUserBySchool(userId,allTeacherStatus,allParentStatus,
    provinceId, cityId, areaId,schoolId,schoolTypeId,allClassesStatus,allStudentStatus) {
    const data = {
        userId,//学校的市id",
        allTeacherStatus,//教师人数排序"（必填默认按教师数倒序，升序“0”降序“1”）,
        allParentStatus,//家长人数排序
        provinceId,
        cityId, 
        areaId,
        schoolId,
        schoolTypeId,
        allClassesStatus,//班级数排序",
        allStudentStatus//学生人数排序
    };
    return fetch({
        url:'/report/exportUserBySchool',
        method: 'post',
        data
    });
}

// 2. 教师活跃度
export function pageTeacherVitality(page,rows,schoolId,
    exueCode, name, startTime,endTime,loginStatus,newStatus,dongtaiStatus,numStatus) {
    const data = {
        page,
        rows,
        schoolId,
        exueCode, 
        name, 
        startTime,//月的第一天"，(必填)
        endTime,//月的最后一天"，(必填)（如果是当前月传昨天）
        loginStatus,//登录数排序"
        newStatus,//消息数排序
        dongtaiStatus,//动态数排序
        numStatus//作业数排序
    };
    return fetch({
        url:'/report/pageTeacherVitality',
        method: 'post',
        data
    });
}

// 2. 导出教师活跃度统计
export function exportTeacherVitality(userId,schoolId,
    exueCode, name, startTime,endTime,loginStatus,newStatus,dongtaiStatus,numStatus) {
    const data = {
        userId,//学校的市id",
        schoolId,
        exueCode, 
        name, 
        startTime,//月的第一天"，(必填)
        endTime,//月的最后一天"，(必填)（如果是当前月传昨天）
        loginStatus,//登录数排序"
        newStatus,//消息数排序
        dongtaiStatus,//动态数排序
        numStatus//作业数排序
    };
    return fetch({
        url:'/report/exportTeacherVitality',
        method: 'post',
        data
    });
}

// 学生活跃度统计
export function pageStudentVitality(page,rows,schoolId,
    exueCode, classId,loginTime, startTime,endTime,loginStatus,commitHomeWorkStatus,commitPaperBtnNumberStatus) {
    const data = {
        page,
        rows,
        schoolId,
        exueCode, 
        classId, 
        loginTime,
        startTime,//月的第一天"，(必填)
        endTime,//月的最后一天"，(必填)（如果是当前月传昨天）
        loginStatus,//登录数排序"
        commitHomeWorkStatus,//提交作业数排序
        commitPaperBtnNumberStatus,//提分数排序
    };
    return fetch({
        url:'/report/pageStudentVitality',
        method: 'post',
        data
    });
}

// 导出学生活跃度
export function exportStudentVitality(userId,
    exueCode, name, startTime,endTime,loginStatus,commitHomeWorkStatus,improveBtnStatus) {
    const data = {
        userId,
        exueCode, 
        name, 
        startTime,//月的第一天"，(必填)
        endTime,//月的最后一天"，(必填)（如果是当前月传昨天）
        loginStatus,//登录数排序"
        commitHomeWorkStatus,//提交作业数排序
        improveBtnStatus,//提分数排序
    };
    return fetch({
        url:'/report/exportStudentVitality',
        method: 'post',
        data
    });
}

// 家长活跃度统计

export function pageParentVitality(page,rows,
    exueCode, name,startTime,endTime,loginTime,loginStatus,dongtaiStatus,commitHomeWorkStatus,commitPaperBtnNumberStatus) {
    const data = {
        page,
        rows,
        exueCode, 
        name, 
        startTime,//月的第一天"，(必填)
        endTime,//月的最后一天"，(必填)（如果是当前月传昨天）
        loginTime,//登录次数
        loginStatus,//登录数排序"
        dongtaiStatus,//动态数排序
        commitHomeWorkStatus,//提交作业数排序
        commitPaperBtnNumberStatus,//提分数排序
    };
    return fetch({
        url:'/report/pageParentVitality',
        method: 'post',
        data
    });
}

// 导出家长活跃度
export function exportParentVitality(userId,
    exueCode, name,startTime,endTime,loginStatus,dongtaiStatus,commitHomeWorkStatus,improveBtnStatus) {
    const data = {
        userId,
        exueCode, 
        name, 
        startTime,//月的第一天"，(必填)
        endTime,//月的最后一天"，(必填)（如果是当前月传昨天）
        loginStatus,//登录数排序"
        dongtaiStatus,//动态数排序
        commitHomeWorkStatus,//提交作业数排序
        improveBtnStatus,//提分数排序
    };
    return fetch({
        url:'/report/exportParentVitality',
        method: 'post',
        data
    });
}





// // 班级用户统计
// export function queryClass(page, row, query_id, schoolName, sortBy, flag) {
//     const data = {
//         page,
//         rows,
//         query_id,
//         schoolName,
//         sortBy,
//         flag,
//     };
//     return fetch({
//         url:  reportFormsAPI + '/query',
//         method: 'post',
//         data
//     });
// }

// // 和大数据的报表的接口
// export function getDataInfor(query_id,real_time,query,show_list,type) {
//     const data = {
//         query_id,
//         real_time,
//         query,
//         show_list,
//         type
//     };
//     return fetch({
//         url:  reportFormsAPI + '/query',
//         method: 'post',
//         data
//     });
// }

// // 查询列表
// export function queryTable(query,query_id,page_index,page_size,show_list,type,real_time) {
//     const data = {
//         query,
//         query_id,
//         page_index,//分页页码从1开始
//         page_size,//分页每页记录数
//         show_list,// true 返回表记录数据
//         type,  
//         real_time    //分析类型 event user
//     };
//     return fetch({
//         url: reportFormsAPI + '/query',
//         method: 'post',
//         data
//     });
// }
// // 导出验证
// export function exportCheck(query_id, show_list, real_time, file_name, field_name, type, query) {
    
//     const data = {
//         query_id,  //查询id ，用来表示报表系统和查询编号 
//         show_list, // true 返回表记录数据
//         real_time, //如果是实时查询，标记为true
//         file_name, //文件名前缀
//         field_name, //导出文件的域名，需要与返回数据对应表头名称         
//         type,       //分析类型 event user
//         query       //查询配置    
//     };
//     return fetch({
//         url: reportFormsAPI + '/check_export',
//         method: 'post',
//         data
//     });
// }

// // 导出列表
// export function exportTable(query_id, show_list, real_time, file_name, field_name, type, query) {
    
//     const data = {
//         query_id,  //查询id ，用来表示报表系统和查询编号 
//         show_list, // true 返回表记录数据
//         real_time, //如果是实时查询，标记为true
//         file_name, //文件名前缀
//         field_name, //导出文件的域名，需要与返回数据对应表头名称         
//         type,       //分析类型 event user
//         query       //查询配置    
//     };
//     return fetch({
//         url: reportFormsAPI + '/export',
//         method: 'post',
//         data
//     });
// }
